
package jumpingnotes.service.remoting;

import jumpingnotes.model.*;

public interface RecordService{
	
	public Result recordAlbumCreate(String memberID, String bookID, String publicFlag, String publicGroupID, String collabFlag, String name);

	public Result recordAlbumDelete(String memberID, String recordAlbumID);
	
	public Result recordTaskCreate(String recordAlbumID, String chapterID);
	
	public Result recordTaskUpdate(String recordTaskID, String status, String latestAudioID);
	
	public Result recordTaskPublish(String recordTaskID);
	
	public Result recordTaskPrepare(String recordTaskID);
	
	public Result audioCreate(String recordTaskID, String syncID, String flvAudioID, String type, String subtype, String name, String uuid, String duration, String memberID, String collabMemberIDs);
	
	public Result audioUpdate(String audioID, String syncID, String name, String duration, String memberID, String collabMemberIDs);
	
	public Result audioRate(String audioID, String rating);
	
	public Result audioFilter(String input, String output, String bitRate, String sampleRate, String volume, String startTime, String duration);
	
	public Result audioFilterProgress(String input, String output);
	
	public Result audioDeploy(String audioUuid, String deployType, String vendor, String model);
	
	public Result audioDeployProgress(String audioUuid, String deployType);
	
	public Result audioDeployProgress(String deployUuid);
	
	public Result syncCreate(String uuid, String content);
	
	public Result syncUpdate(String syncID, String content);
	
	public Result deployPlay(String memberID, String deployUuid, String subtype);
	
	public Result deployDownload(String memberID, String deployUuid, String subtype);
	
	public Result audioRecord(String memberID, String bookID, String recordTaskID);
}
